/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

IAM API
IAM相关接口

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef IamExecutor_h
#define IamExecutor_h
#import <JDCloudOCSDKIam/IamClient.h>

///  删除子用户信息
@interface IamDeleteSubUserExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询用户组列表
@interface IamDescribeGroupsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  列举用户组的策略
@interface IamDescribeAttachedGroupPoliciesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  创建子用户
@interface IamCreateSubUserExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  删除策略
@interface IamDeletePolicyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  为角色绑定策略
@interface IamDetachRolePolicyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询子用户所属的所有组
@interface IamDescribeSubUserGroupsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询用户组详情
@interface IamDescribeGroupExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询子用户信息
@interface IamDescribeSubUserExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  修改策略描述
@interface IamUpdatePolicyDescriptionExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  启用主账号AccessKey
@interface IamEnabledUserAccessKeyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  修改用户组
@interface IamUpdateGroupExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  为子用户解绑策略
@interface IamRemovePermissionOfSubUserExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询子用户绑定的策略列表
@interface IamDescribeAttachedSubUserPoliciesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  修改策略文档
@interface IamUpdatePolicyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  添加子用户到用户组中
@interface IamAddSubUserToGroupExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  创建用户组
@interface IamCreateGroupExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  为角色绑定策略
@interface IamAttachRolePolicyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  删除子用户的AccessKey
@interface IamDeleteSubUserAccessKeyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  禁用主账号AccessKey
@interface IamDisabledUserAccessKeyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  创建角色
@interface IamCreateRoleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询子用户策略列表
@interface IamDescribeSubUserPermissionsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  修改策略
@interface IamUpdatePermissionExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  为子用户绑定策略
@interface IamAttachSubUserPolicyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询子用户列表
@interface IamDescribeSubUsersExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  禁用子用户的AccessKey
@interface IamDisableSubUserAccessKeyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询策略列表
@interface IamDescribePoliciesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  创建策略
@interface IamCreatePolicyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询策略列表
@interface IamDescribePermissionsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询角色授权策略列表
@interface IamDescribeRolePoliciesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  删除AccessKey
@interface IamDeleteUserAccessKeyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  为子用户解绑策略
@interface IamDetachSubUserPolicyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询主账号AccessKey列表
@interface IamDescribeUserAccessKeysExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  为用户组绑定策略
@interface IamAttachGroupPolicyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  修改子用户信息
@interface IamUpdateSubUserExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询用户组内的子用户列表 
@interface IamDescribeGroupSubUsersExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  创建策略
@interface IamCreatePermissionExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  为用户组解绑策略
@interface IamDetachGroupPolicyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询角色详情
@interface IamDescribeRoleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  修改角色内置policy
@interface IamUpdateAssumeRolePolicyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询角色列表
@interface IamDescribeRolesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  删除用户组
@interface IamDeleteGroupExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询策略详情
@interface IamDescribePermissionDetailExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  为子用户绑定策略
@interface IamAddPermissionsToSubUserExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  查询策略详情
@interface IamDescribePolicyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  创建主账号AccessKey
@interface IamCreateUserAccessKeyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  将子用户从组中删除
@interface IamRemoveSubUserFromGroupExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  删除角色
@interface IamDeleteRoleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
///  启用子用户AccessKey
@interface IamEnableSubUserAccessKeyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IamClient*)JDCloudClient;
@end
#endif /* IamExecutor_h */
